from pyecharts import options as opts
from pyecharts.charts import Bar
from pyecharts.faker import Faker

# 创建柱状图对象，并设置初始化选项
c = (
    Bar(init_opts=opts.InitOpts(
        animation_opts=opts.AnimationOpts(
            animation_delay=1000,
            animation_easing="easeInOutSlow"
        )
    ))
    .add_xaxis(Faker.choose())  # 添加X轴数据
    .add_yaxis('商家A', Faker.values())  # 添加Y轴数据，对应商家A
    .add_yaxis('商家B', Faker.values())  # 添加Y轴数据，对应商家B
    .set_global_opts(
        title_opts=opts.TitleOpts(title='柱形图2', subtitle='第一张图')  # 设置全局配置项，包括标题和副标题
    )
)

# 渲染图表到HTML文件，可以在浏览器中打开查看
c.render('bar_chart.html')